home *** CD-ROM | disk | FTP | other *** search
- var s = 1;
- while(s <= oppTotal)
- {
- var i = 1;
- while(i <= plyMaxSnowBalls)
- {
- curTarget = eval("oppb" + s + ".oppAnim.oppTarget");
- curOpp = eval("oppb" + s + ".oppAnim");
- curSnowBall = eval("snowBalls.plySnowBallThrow" + i + ".snowBall.snowBallMovie");
- if(curSnowBall != undefined)
- {
- curSnowBallRemove = eval("snowBalls.plySnowBallThrow" + i);
- curSnowBallExp = eval("snowBalls.plySnowBallThrow" + i + ".snowBall");
- curSnowBallShad = eval("snowBalls.plySnowBallThrow" + i + ".ballShadow");
- curSnowBallHit = eval("snowBalls.plySnowBallThrow" + i + ".hitValue");
- if(curTarget.hitTest(curSnowBall))
- {
- curOpp.thisEnergy -= curSnowBallHit;
- curSnowBallRemove.stop();
- curSnowBallExp.nextFrame();
- curSnowBallShad.nextFrame();
- var hitSound = new Sound(curOpp);
- hitSound.attachSound(curOpp.charSelect + "Hit");
- hitSound.setVolume(curSnowBallHit * 7 + 30);
- hitSound.setPan(-50);
- hitSound.start();
- if(curOpp.thisEnergy <= 0)
- {
- curOpp.gotoAndPlay("die");
- kills++;
- if(kills == oppTotal)
- {
- gotoAndStop("finish2");
- play();
- }
- }
- else
- {
- curOpp.energyBarAnim.energyBar._xscale = curOpp.thisEnergy;
- curOpp.gotoAndPlay("hit");
- }
- _root.score += curSnowBallHit * 10;
- }
- if(offScreen.hitTest(curSnowBall))
- {
- curSnowBallShad.nextFrame();
- }
- }
- i++;
- }
- s++;
- }
- var i = 1;
- while(i <= oppMaxSnowBalls)
- {
- curSnowBall = eval("snowBalls.oppSnowBallThrow" + i + ".snowBall.snowBallMovie");
- if(curSnowBall != undefined)
- {
- curSnowBallRemove = eval("snowBalls.oppSnowBallThrow" + i);
- curSnowBallExp = eval("snowBalls.oppSnowBallThrow" + i + ".snowBall");
- curSnowBallShad = eval("snowBalls.oppSnowBallThrow" + i + ".ballShadow");
- curSnowBallHit = eval("snowBalls.oppSnowBallThrow" + i + ".hitValue");
- if(ply.plyAnim.plyTarget.hitTest(curSnowBall) & hitPause === false)
- {
- curSnowBallRemove.stop();
- curSnowBallExp.nextFrame();
- curSnowBallShad.nextFrame();
- if(shieldThrow == true)
- {
- shieldEnergy -= curSnowBallHit;
- var hitSound = new Sound(ply);
- hitSound.attachSound("pulse");
- hitSound.setVolume(curSnowBallHit * 5 + 50);
- hitSound.setPan(50);
- hitSound.start();
- if(shieldEnergy <= 0)
- {
- powerUpUse = false;
- ply.plyAnim.gotoAndPlay("end");
- powerUpTimeOld = getTimer();
- }
- }
- else if(specialThrow == true)
- {
- ply.thisEnergy -= curSnowBallHit;
- var hitSound = new Sound(ply);
- hitSound.attachSound(charSelect + "Hit");
- hitSound.setVolume(curSnowBallHit * 7 + 30);
- hitSound.setPan(50);
- hitSound.start();
- if(ply.thisEnergy <= 0)
- {
- powerUpUse = false;
- powerUpTimeOld = getTimer();
- _root.lives--;
- ply.plyAnim.gotoAndPlay("die");
- gotoAndStop("finish2");
- play();
- }
- else
- {
- ply.plyAnim.energyBarAnim.energyBar._xscale = ply.thisEnergy;
- ply.plyAnim.gotoAndPlay("hit");
- }
- }
- else
- {
- ply.thisEnergy -= curSnowBallHit;
- var hitSound = new Sound(ply);
- hitSound.attachSound(charSelect + "Hit");
- hitSound.setVolume(curSnowBallHit * 7 + 30);
- hitSound.setPan(50);
- hitSound.start();
- if(ply.thisEnergy <= 0)
- {
- powerUpUse = false;
- powerUpTimeOld = getTimer();
- _root.lives--;
- ply.plyAnim.gotoAndPlay("die");
- gotoAndStop("finish2");
- play();
- }
- else
- {
- ply.plyAnim.energyBarAnim.energyBar._xscale = ply.thisEnergy;
- ply.plyAnim.gotoAndPlay("hit");
- }
- }
- }
- }
- i++;
- }
- powerUpTimeNew = getTimer();
- powerUpTime = powerUpTimeNew - powerUpTimeOld;
- if(powerUpDisplay == false && powerUpUse == false && powerUpTime > powerUpTimeMax)
- {
- powerUpSelect = random(thisLevel) + 1;
- powerUps.attachMovie("powerUp" + powerUpSelect + "PickUp","powerUp",powerUps.getNextHighestDepth(),{_x:random(300) + 400,_y:random(200) + 300});
- powerUpDisplay = true;
- powerUpTimeOld = getTimer();
- }
- if(powerUpDisplay == true && ply.plyAnim.plyTarget.hitTest(powerUps.powerUp.pUpTarget) && powerUpUse == false)
- {
- powerUps.powerUp.gotoAndPlay("collect");
- powerUpUse = true;
- ply.plyAnim.removeMovieClip();
- ply.attachMovie("CHARBackPowerUp" + powerUpSelect,"plyAnim",ply.getNextHighestDepth());
- ply.plyAnim.charSelect = _root.charSelect;
- }
-